package com.renaud.solr.beanTest;

import java.util.Date;
import java.util.Random;
import net._01001111.text.LoremIpsum;


public class AvisBuilder {
	private static Random rnd = new Random();
	private static LoremIpsum loremIpsum = new LoremIpsum();
	
	
	
	
	public static AvisClient build(){
		AvisClient av = new AvisClient();
		av.setId((long) rnd.nextInt(100000));
		av.setClient(new Client(loremIpsum.words(1),new StatClient(rnd.nextInt(20), rnd.nextInt(5))));
		av.setProduit(new Produit(loremIpsum.words(1),loremIpsum.words(3),rnd.nextInt(100)));
		if(fillIt()) av.setAvis(loremIpsum.sentence());
		av.setNote(rnd.nextInt(5));
		
		for(int i=0;i<rnd.nextInt(10);i++){
			av.getDerniersAchats().add(new Produit(loremIpsum.words(1),loremIpsum.words(3),rnd.nextInt(100)));
		}
		for(int i=0;i<rnd.nextInt(5);i++){
			av.getListeSouhaits().add(new Produit(loremIpsum.words(1),loremIpsum.words(3),rnd.nextInt(100)));
		}
		for(int i=0;i<rnd.nextInt(5);i++){
			av.getCommentaire().add(loremIpsum.sentence());
		}
		
		av.setDate(new Date(System.currentTimeMillis()));
		av.setParrain(new Client(loremIpsum.words(1),new StatClient(rnd.nextInt(20), rnd.nextInt(5))));
		return av;
	}
	
	private static boolean fillIt(){
		return rnd.nextInt(10) > 1;
	}
}
